package com.chx.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Author cp-月入过万
 * @Date 2025/5/29
 * 库存日志表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StockLogs implements Serializable {
    private static final long serialVersionUID = 1L;

    // 库存日志ID,主键，自增
    private Long logId;

    // 商品ID，外键关联商品表
    private Long productId;

    // 变更类型，0：入库，1：出库
    private Integer changeType;

    // 变更数量
    private Long changeQuantity;

    // 变更前库存数量
    private Long beforeQuantity;

    // 变更后库存数量
    private Long afterQuantity;

    // 关联的订单类型，0：采购订单，1：销售订单，2：其他入库，3：其他出库
    private Integer relatedOrderType;

    // 关联的订单ID
    private Long relatedOrderId;

    // 操作人ID，外键关联用户表
    private Long userId;

    // 操作时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime operationTime;

    // 备注
    private String remark;

}
